/***********************************************************************************
			FUNCION AJAX PARA MOSTRAR INPUTS DISTINTOS
***********************************************************************************/

function refreshdiv_porcentaje(valor)
{
var divid_busca = "cambia_input";
var divid_busca2 = "cambia_inputnoretenido";
var divid_busca3 = "cambia_inputislr";
var divid_busca4 = "cambia_inputfiscal";
var divid_busca5 = "cambia_inputfactura";
var url_factura = "parts/facturas/cargar_consultas.php";  


var xmlHttp;
var xmlHttp2;
var xmlHttp3;
var xmlHttp4;
var xmlHttp5;

// VERIFICACION Y CREACION DEL OBJETO xmlHttp //
try{
	xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
}
catch (e){
	try{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
	}
	catch (e){
		try{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e){
			alert("Tu explorador no soporta AJAX.");
			return false;
		}
	}
}

// VERIFICACION Y CREACION DEL OBJETO xmlHttp2 //
try{
	xmlHttp2=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
}
catch (e){
	try{
		xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
	}
	catch (e){
		try{
			xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e){
			alert("Tu explorador no soporta AJAX.");
			return false;
		}
	}
}

// VERIFICACION Y CREACION DEL OBJETO xmlHttp3 //
try{
	xmlHttp3=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
}
catch (e){
	try{
		xmlHttp3=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
	}
	catch (e){
		try{
			xmlHttp3=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e){
			alert("Tu explorador no soporta AJAX.");
			return false;
		}
	}
}

try{
	xmlHttp4=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
}
catch (e){
	try{
		xmlHttp4=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
	}
	catch (e){
		try{
			xmlHttp3=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e){
			alert("Tu explorador no soporta AJAX.");
			return false;
		}
	}
}

try{
	xmlHttp5=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
}
catch (e){
	try{
		xmlHttp5=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
	}
	catch (e){
		try{
			xmlHttp5=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e){
			alert("Tu explorador no soporta AJAX.");
			return false;
		}
	}
}

if(valor==1)
{
var monto_base= (document.formulario.monto_base.value);
var valor= unformatNumber(document.formulario.monto_base.value);
var monto_base=parseFloat(valor);

var art15=document.getElementById("art15");

if(art15.checked==true)
{
var monto_base = monto_base/2;
} 
else
{
var monto_base = monto_base/1;
}

	var iva_factura= (document.formulario.iva_factura.value);
	var iva_retencion=(document.formulario.iva_retencion.value);
	var porcentaje_islr=(document.formulario.porcentaje_islr.value);
	var timbre_fiscal=(document.formulario.timbref_factura.value);

	
	var monto_ivafactura = (iva_factura/100);
	var monto_ivaretencion = (iva_retencion/100); 
	var montoislr =parseFloat(porcentaje_islr/100);
	var montotimbref=(timbre_fiscal)/1000;

	var valor_ivafactura = monto_base * monto_ivafactura; 
	var total = valor_ivafactura * monto_ivaretencion;
	var iva_noretenido = valor_ivafactura - total;
	var islr= monto_base * montoislr; 
	var timbref = monto_base * montotimbref;
	var total_factura=monto_base + iva_noretenido - islr - timbref;

var nocacheurl = url_factura+"?total="+total+"&v=1";
var nocacheurl2 = url_factura+"?iva_noretenido="+iva_noretenido+"&v=2";
var nocacheurl3 = url_factura+"?islr="+islr+"&v=3";
var nocacheurl4 = url_factura+"?timbref="+timbref+"&v=4";
var nocacheurl5 = url_factura+"?total_factura="+total_factura+"&v=5";

}
// 
////////////////////// MANIPULACION DEL 1er OBJETO http   ///////////////////////////
xmlHttp.onreadystatechange=function(){

if(xmlHttp.readyState==4){

document.getElementById(divid_busca).innerHTML=xmlHttp.responseText;

}
}
xmlHttp.open("GET",nocacheurl,true);

xmlHttp.send(null);

////////////////////// MANIPULACION DEL 2do OBJETO http   ///////////////////////////
xmlHttp2.onreadystatechange=function(){

if(xmlHttp2.readyState==4){

document.getElementById(divid_busca2).innerHTML=xmlHttp2.responseText;

}
}

xmlHttp2.open("GET",nocacheurl2,true);

xmlHttp2.send(null);


////////////////////// MANIPULACION DEL 3er OBJETO http   ///////////////////////////
xmlHttp3.onreadystatechange=function(){

if(xmlHttp3.readyState==4){

document.getElementById(divid_busca3).innerHTML=xmlHttp3.responseText; 

} 
} 

xmlHttp3.open("GET",nocacheurl3,true); 

xmlHttp3.send(null);



// ////////////////////// MANIPULACION DEL 4to OBJETO http   ///////////////////////////
 xmlHttp4.onreadystatechange=function(){

if(xmlHttp4.readyState==4){
document.getElementById(divid_busca4).innerHTML=xmlHttp4.responseText;
  } 
}
xmlHttp4.open("GET",nocacheurl4,true);

xmlHttp4.send(null);

// ////////////////////// MANIPULACION DEL 5to OBJETO http   ///////////////////////////
 xmlHttp5.onreadystatechange=function(){

if(xmlHttp5.readyState==4){
document.getElementById(divid_busca5).innerHTML=xmlHttp5.responseText;
  } 
}
xmlHttp5.open("GET",nocacheurl5,true);

xmlHttp5.send(null);
}
/***********************************************************************************
		FUNCION AJAX PARA CAMBIAR FORMATOS
***********************************************************************************/

function currencyValor(fld, milSep, decSep, e) {
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true; // Enter
        if (whichCode == 8) return true; // Enter
        if (whichCode == 46) return true; // Enter
    key = String.fromCharCode(whichCode); // Get key value from key code
    if (strCheck.indexOf(key) == -1) return false; // Not a valid key
    len = fld.value.length;
    for(i = 0; i < len; i++)
     if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for(; i < len; i++)
     if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0'+ decSep + '0' + aux;
    if (len == 2) fld.value = '0'+ decSep + aux;
    if (len > 2) {
     aux2 = '';
     for (j = 0, i = len - 3; i >= 0; i--) {
      if (j == 3) {
       aux2 += milSep;
       j = 0;
      }
      aux2 += aux.charAt(i);
      j++;
     }
     fld.value = '';
     len2 = aux2.length;
     for (i = len2 - 1; i >= 0; i--)
      fld.value += aux2.charAt(i);
     fld.value += decSep + aux.substr(len - 2, len);
    }
    return false;
}


    function unformatNumber(num) {
    return num.replace(/([^0-9\.\-])/g,'')*1;
    } 

